<!-- HTML header for doxygen 1.8.18-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Ipopt: Ipopt::DenseSymMatrix Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(function() { init_search(); });
/* @license-end */
</script>
<script type="text/x-mathjax-config">
  MathJax.Hub.Config({
    extensions: ["tex2jax.js"],
    jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js"></script>
<link href="stylesheet.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 40px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Ipopt Documentation
   &#160;<!--span id="projectnumber">3.14.12</span-->
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
</td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('classIpopt_1_1DenseSymMatrix.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="classIpopt_1_1DenseSymMatrix-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">Ipopt::DenseSymMatrix Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Class for dense symmetric matrices.  
 <a href="classIpopt_1_1DenseSymMatrix.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="IpDenseSymMatrix_8hpp_source.html">IpDenseSymMatrix.hpp</a>&gt;</code></p>
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Ipopt::DenseSymMatrix:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="classIpopt_1_1DenseSymMatrix__inherit__graph.png" border="0" usemap="#Ipopt_1_1DenseSymMatrix_inherit__map" alt="Inheritance graph"/></div>
<map name="Ipopt_1_1DenseSymMatrix_inherit__map" id="Ipopt_1_1DenseSymMatrix_inherit__map">
<area shape="rect" title="Class for dense symmetric matrices." alt="" coords="91,304,266,331"/>
<area shape="rect" href="classIpopt_1_1SymMatrix.html" title="This is the base class for all derived symmetric matrix types." alt="" coords="111,229,246,256"/>
<area shape="rect" href="classIpopt_1_1Matrix.html" title="Matrix Base Class." alt="" coords="126,155,231,181"/>
<area shape="rect" href="classIpopt_1_1TaggedObject.html" title="TaggedObject class." alt="" coords="103,80,254,107"/>
<area shape="rect" href="classIpopt_1_1ReferencedObject.html" title="Storing the reference count of all the smart pointers that currently reference it." alt="" coords="5,5,184,32"/>
<area shape="rect" href="classIpopt_1_1Subject.html" title="Slight Variation of the Observer Design Pattern (Subject part)." alt="" coords="209,5,319,32"/>
</map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a28932293d72c20aec8288eb8f2cc9ff6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DenseSymMatrix.html">DenseSymMatrix</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1DenseSymMatrix.html#a28932293d72c20aec8288eb8f2cc9ff6">MakeNewDenseSymMatrix</a> () const</td></tr>
<tr class="memdesc:a28932293d72c20aec8288eb8f2cc9ff6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new <a class="el" href="classIpopt_1_1DenseSymMatrix.html" title="Class for dense symmetric matrices.">DenseSymMatrix</a> from same <a class="el" href="classIpopt_1_1MatrixSpace.html" title="MatrixSpace base class, corresponding to the Matrix base class.">MatrixSpace</a>.  <a href="classIpopt_1_1DenseSymMatrix.html#a28932293d72c20aec8288eb8f2cc9ff6">More...</a><br /></td></tr>
<tr class="separator:a28932293d72c20aec8288eb8f2cc9ff6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad90c3b0c9e0e61e13a0797395386b918"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1DenseSymMatrix.html#ad90c3b0c9e0e61e13a0797395386b918">Values</a> ()</td></tr>
<tr class="memdesc:ad90c3b0c9e0e61e13a0797395386b918"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the array for storing the matrix elements.  <a href="classIpopt_1_1DenseSymMatrix.html#ad90c3b0c9e0e61e13a0797395386b918">More...</a><br /></td></tr>
<tr class="separator:ad90c3b0c9e0e61e13a0797395386b918"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77ab84bb04658d6a89c3fc6cf3c05c43"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1DenseSymMatrix.html#a77ab84bb04658d6a89c3fc6cf3c05c43">Values</a> () const</td></tr>
<tr class="memdesc:a77ab84bb04658d6a89c3fc6cf3c05c43"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the array that stores the matrix elements.  <a href="classIpopt_1_1DenseSymMatrix.html#a77ab84bb04658d6a89c3fc6cf3c05c43">More...</a><br /></td></tr>
<tr class="separator:a77ab84bb04658d6a89c3fc6cf3c05c43"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7fb5dd543ee14762ad1e1835a213999"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1DenseSymMatrix.html#ab7fb5dd543ee14762ad1e1835a213999">FillIdentity</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> factor=1.)</td></tr>
<tr class="memdesc:ab7fb5dd543ee14762ad1e1835a213999"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set this matrix to be a multiple of the identity matrix.  <a href="classIpopt_1_1DenseSymMatrix.html#ab7fb5dd543ee14762ad1e1835a213999">More...</a><br /></td></tr>
<tr class="separator:ab7fb5dd543ee14762ad1e1835a213999"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad57060ca44125f87f449a612906e177e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1DenseSymMatrix.html#ad57060ca44125f87f449a612906e177e">AddMatrix</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> alpha, const <a class="el" href="classIpopt_1_1DenseSymMatrix.html">DenseSymMatrix</a> &amp;A, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> beta)</td></tr>
<tr class="memdesc:ad57060ca44125f87f449a612906e177e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method for adding another matrix to this one.  <a href="classIpopt_1_1DenseSymMatrix.html#ad57060ca44125f87f449a612906e177e">More...</a><br /></td></tr>
<tr class="separator:ad57060ca44125f87f449a612906e177e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acfc9742f1399ca8140ea389ab8c60590"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1DenseSymMatrix.html#acfc9742f1399ca8140ea389ab8c60590">HighRankUpdate</a> (bool trans, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> alpha, const <a class="el" href="classIpopt_1_1DenseGenMatrix.html">DenseGenMatrix</a> &amp;V, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> beta)</td></tr>
<tr class="memdesc:acfc9742f1399ca8140ea389ab8c60590"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method for adding a high-rank update to this matrix.  <a href="classIpopt_1_1DenseSymMatrix.html#acfc9742f1399ca8140ea389ab8c60590">More...</a><br /></td></tr>
<tr class="separator:acfc9742f1399ca8140ea389ab8c60590"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a35b4e67ec5774338cd1456a7b1f7f7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1DenseSymMatrix.html#a3a35b4e67ec5774338cd1456a7b1f7f7">HighRankUpdateTranspose</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> alpha, const <a class="el" href="classIpopt_1_1MultiVectorMatrix.html">MultiVectorMatrix</a> &amp;V1, const <a class="el" href="classIpopt_1_1MultiVectorMatrix.html">MultiVectorMatrix</a> &amp;V2, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> beta)</td></tr>
<tr class="memdesc:a3a35b4e67ec5774338cd1456a7b1f7f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method for adding a high-rank update to this matrix.  <a href="classIpopt_1_1DenseSymMatrix.html#a3a35b4e67ec5774338cd1456a7b1f7f7">More...</a><br /></td></tr>
<tr class="separator:a3a35b4e67ec5774338cd1456a7b1f7f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3faf8927e9833acb6e461e12cceb6b24"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1DenseSymMatrix.html#a3faf8927e9833acb6e461e12cceb6b24">SpecialAddForLMSR1</a> (const <a class="el" href="classIpopt_1_1DenseVector.html">DenseVector</a> &amp;D, const <a class="el" href="classIpopt_1_1DenseGenMatrix.html">DenseGenMatrix</a> &amp;L)</td></tr>
<tr class="memdesc:a3faf8927e9833acb6e461e12cceb6b24"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method for doing a specialized Add operation, required in the limited memory SR1 update.  <a href="classIpopt_1_1DenseSymMatrix.html#a3faf8927e9833acb6e461e12cceb6b24">More...</a><br /></td></tr>
<tr class="separator:a3faf8927e9833acb6e461e12cceb6b24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Constructors / Destructors</div></td></tr>
<tr class="memitem:af8ac5b0e6fb201ffda89dbb8a1731d1c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1DenseSymMatrix.html#af8ac5b0e6fb201ffda89dbb8a1731d1c">DenseSymMatrix</a> (const <a class="el" href="classIpopt_1_1DenseSymMatrixSpace.html">DenseSymMatrixSpace</a> *owner_space)</td></tr>
<tr class="memdesc:af8ac5b0e6fb201ffda89dbb8a1731d1c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor, taking the owner_space.  <a href="classIpopt_1_1DenseSymMatrix.html#af8ac5b0e6fb201ffda89dbb8a1731d1c">More...</a><br /></td></tr>
<tr class="separator:af8ac5b0e6fb201ffda89dbb8a1731d1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9975c81d2b6b0c1b3450b5853a4b871"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1DenseSymMatrix.html#af9975c81d2b6b0c1b3450b5853a4b871">~DenseSymMatrix</a> ()</td></tr>
<tr class="memdesc:af9975c81d2b6b0c1b3450b5853a4b871"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="classIpopt_1_1DenseSymMatrix.html#af9975c81d2b6b0c1b3450b5853a4b871">More...</a><br /></td></tr>
<tr class="separator:af9975c81d2b6b0c1b3450b5853a4b871"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1SymMatrix"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1SymMatrix')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1SymMatrix.html">Ipopt::SymMatrix</a></td></tr>
<tr class="memitem:a563ff227fab515b0e55e27712ef83e66 inherit pub_methods_classIpopt_1_1SymMatrix"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1SymMatrixSpace.html">SymMatrixSpace</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SymMatrix.html#a563ff227fab515b0e55e27712ef83e66">OwnerSymMatrixSpace</a> () const</td></tr>
<tr class="separator:a563ff227fab515b0e55e27712ef83e66 inherit pub_methods_classIpopt_1_1SymMatrix"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99c03bd6a532086c902b07f376caa65a inherit pub_methods_classIpopt_1_1SymMatrix"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SymMatrix.html#a99c03bd6a532086c902b07f376caa65a">SymMatrix</a> (const <a class="el" href="classIpopt_1_1SymMatrixSpace.html">SymMatrixSpace</a> *owner_space)</td></tr>
<tr class="memdesc:a99c03bd6a532086c902b07f376caa65a inherit pub_methods_classIpopt_1_1SymMatrix"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor, taking the owner_space.  <a href="classIpopt_1_1SymMatrix.html#a99c03bd6a532086c902b07f376caa65a">More...</a><br /></td></tr>
<tr class="separator:a99c03bd6a532086c902b07f376caa65a inherit pub_methods_classIpopt_1_1SymMatrix"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4128f29bbe88f71c61db5a38cbe4be4a inherit pub_methods_classIpopt_1_1SymMatrix"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SymMatrix.html#a4128f29bbe88f71c61db5a38cbe4be4a">~SymMatrix</a> ()</td></tr>
<tr class="memdesc:a4128f29bbe88f71c61db5a38cbe4be4a inherit pub_methods_classIpopt_1_1SymMatrix"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="classIpopt_1_1SymMatrix.html#a4128f29bbe88f71c61db5a38cbe4be4a">More...</a><br /></td></tr>
<tr class="separator:a4128f29bbe88f71c61db5a38cbe4be4a inherit pub_methods_classIpopt_1_1SymMatrix"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac55ce8c7f607a1886dce025a7be34af8 inherit pub_methods_classIpopt_1_1SymMatrix"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SymMatrix.html#ac55ce8c7f607a1886dce025a7be34af8">Dim</a> () const</td></tr>
<tr class="memdesc:ac55ce8c7f607a1886dce025a7be34af8 inherit pub_methods_classIpopt_1_1SymMatrix"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dimension of the matrix (number of rows and columns)  <a href="classIpopt_1_1SymMatrix.html#ac55ce8c7f607a1886dce025a7be34af8">More...</a><br /></td></tr>
<tr class="separator:ac55ce8c7f607a1886dce025a7be34af8 inherit pub_methods_classIpopt_1_1SymMatrix"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1Matrix"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1Matrix')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1Matrix.html">Ipopt::Matrix</a></td></tr>
<tr class="memitem:a16f834a2deb289b60e4dc7236a4c2800 inherit pub_methods_classIpopt_1_1Matrix"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Matrix.html#a16f834a2deb289b60e4dc7236a4c2800">HasValidNumbers</a> () const</td></tr>
<tr class="memdesc:a16f834a2deb289b60e4dc7236a4c2800 inherit pub_methods_classIpopt_1_1Matrix"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method for determining if all stored numbers are valid (i.e., no Inf or Nan).  <a href="classIpopt_1_1Matrix.html#a16f834a2deb289b60e4dc7236a4c2800">More...</a><br /></td></tr>
<tr class="separator:a16f834a2deb289b60e4dc7236a4c2800 inherit pub_methods_classIpopt_1_1Matrix"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a799d8eeb94b851d31928eac1cc67fc4d inherit pub_methods_classIpopt_1_1Matrix"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Matrix.html#a799d8eeb94b851d31928eac1cc67fc4d">OwnerSpace</a> () const</td></tr>
<tr class="memdesc:a799d8eeb94b851d31928eac1cc67fc4d inherit pub_methods_classIpopt_1_1Matrix"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the owner <a class="el" href="classIpopt_1_1MatrixSpace.html" title="MatrixSpace base class, corresponding to the Matrix base class.">MatrixSpace</a>.  <a href="classIpopt_1_1Matrix.html#a799d8eeb94b851d31928eac1cc67fc4d">More...</a><br /></td></tr>
<tr class="separator:a799d8eeb94b851d31928eac1cc67fc4d inherit pub_methods_classIpopt_1_1Matrix"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0b431ce35e567a20f14ff86f99c44cd inherit pub_methods_classIpopt_1_1Matrix"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Matrix.html#ab0b431ce35e567a20f14ff86f99c44cd">Matrix</a> (const <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> *owner_space)</td></tr>
<tr class="memdesc:ab0b431ce35e567a20f14ff86f99c44cd inherit pub_methods_classIpopt_1_1Matrix"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="classIpopt_1_1Matrix.html#ab0b431ce35e567a20f14ff86f99c44cd">More...</a><br /></td></tr>
<tr class="separator:ab0b431ce35e567a20f14ff86f99c44cd inherit pub_methods_classIpopt_1_1Matrix"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75d15527c1f0f957f740d02028aee9c1 inherit pub_methods_classIpopt_1_1Matrix"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Matrix.html#a75d15527c1f0f957f740d02028aee9c1">~Matrix</a> ()</td></tr>
<tr class="memdesc:a75d15527c1f0f957f740d02028aee9c1 inherit pub_methods_classIpopt_1_1Matrix"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="classIpopt_1_1Matrix.html#a75d15527c1f0f957f740d02028aee9c1">More...</a><br /></td></tr>
<tr class="separator:a75d15527c1f0f957f740d02028aee9c1 inherit pub_methods_classIpopt_1_1Matrix"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac91a33547004104f5ed34e1047896930 inherit pub_methods_classIpopt_1_1Matrix"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Matrix.html#ac91a33547004104f5ed34e1047896930">MultVector</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> alpha, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> beta, <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;y) const</td></tr>
<tr class="memdesc:ac91a33547004104f5ed34e1047896930 inherit pub_methods_classIpopt_1_1Matrix"><td class="mdescLeft">&#160;</td><td class="mdescRight">Matrix-vector multiply.  <a href="classIpopt_1_1Matrix.html#ac91a33547004104f5ed34e1047896930">More...</a><br /></td></tr>
<tr class="separator:ac91a33547004104f5ed34e1047896930 inherit pub_methods_classIpopt_1_1Matrix"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a603c24db27adb3502ee675ad75fb8dfd inherit pub_methods_classIpopt_1_1Matrix"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Matrix.html#a603c24db27adb3502ee675ad75fb8dfd">TransMultVector</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> alpha, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> beta, <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;y) const</td></tr>
<tr class="memdesc:a603c24db27adb3502ee675ad75fb8dfd inherit pub_methods_classIpopt_1_1Matrix"><td class="mdescLeft">&#160;</td><td class="mdescRight">Matrix(transpose) vector multiply.  <a href="classIpopt_1_1Matrix.html#a603c24db27adb3502ee675ad75fb8dfd">More...</a><br /></td></tr>
<tr class="separator:a603c24db27adb3502ee675ad75fb8dfd inherit pub_methods_classIpopt_1_1Matrix"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc97762a3a84cbf6199f685157cbdbde inherit pub_methods_classIpopt_1_1Matrix"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Matrix.html#afc97762a3a84cbf6199f685157cbdbde">AddMSinvZ</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> alpha, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;S, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;Z, <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;X) const</td></tr>
<tr class="memdesc:afc97762a3a84cbf6199f685157cbdbde inherit pub_methods_classIpopt_1_1Matrix"><td class="mdescLeft">&#160;</td><td class="mdescRight">X = X + alpha*(<a class="el" href="classIpopt_1_1Matrix.html" title="Matrix Base Class.">Matrix</a> S^{-1} Z).  <a href="classIpopt_1_1Matrix.html#afc97762a3a84cbf6199f685157cbdbde">More...</a><br /></td></tr>
<tr class="separator:afc97762a3a84cbf6199f685157cbdbde inherit pub_methods_classIpopt_1_1Matrix"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9018485290c1478357a15c38a6ac560f inherit pub_methods_classIpopt_1_1Matrix"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Matrix.html#a9018485290c1478357a15c38a6ac560f">SinvBlrmZMTdBr</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> alpha, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;S, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;R, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;Z, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;D, <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;X) const</td></tr>
<tr class="memdesc:a9018485290c1478357a15c38a6ac560f inherit pub_methods_classIpopt_1_1Matrix"><td class="mdescLeft">&#160;</td><td class="mdescRight">X = S^{-1} (r + alpha*Z*M^Td).  <a href="classIpopt_1_1Matrix.html#a9018485290c1478357a15c38a6ac560f">More...</a><br /></td></tr>
<tr class="separator:a9018485290c1478357a15c38a6ac560f inherit pub_methods_classIpopt_1_1Matrix"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a266552e7da69b010fb9aff8852a89ce1 inherit pub_methods_classIpopt_1_1Matrix"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Matrix.html#a266552e7da69b010fb9aff8852a89ce1">NRows</a> () const</td></tr>
<tr class="memdesc:a266552e7da69b010fb9aff8852a89ce1 inherit pub_methods_classIpopt_1_1Matrix"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of rows.  <a href="classIpopt_1_1Matrix.html#a266552e7da69b010fb9aff8852a89ce1">More...</a><br /></td></tr>
<tr class="separator:a266552e7da69b010fb9aff8852a89ce1 inherit pub_methods_classIpopt_1_1Matrix"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afda62c7ef10c09d8dde0e266ebd35dfb inherit pub_methods_classIpopt_1_1Matrix"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Matrix.html#afda62c7ef10c09d8dde0e266ebd35dfb">NCols</a> () const</td></tr>
<tr class="memdesc:afda62c7ef10c09d8dde0e266ebd35dfb inherit pub_methods_classIpopt_1_1Matrix"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of columns.  <a href="classIpopt_1_1Matrix.html#afda62c7ef10c09d8dde0e266ebd35dfb">More...</a><br /></td></tr>
<tr class="separator:afda62c7ef10c09d8dde0e266ebd35dfb inherit pub_methods_classIpopt_1_1Matrix"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae942dfdae208e6245d0dc8cefc23b19d inherit pub_methods_classIpopt_1_1Matrix"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Matrix.html#ae942dfdae208e6245d0dc8cefc23b19d">ComputeRowAMax</a> (<a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;rows_norms, bool init=true) const</td></tr>
<tr class="memdesc:ae942dfdae208e6245d0dc8cefc23b19d inherit pub_methods_classIpopt_1_1Matrix"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute the max-norm of the rows in the matrix.  <a href="classIpopt_1_1Matrix.html#ae942dfdae208e6245d0dc8cefc23b19d">More...</a><br /></td></tr>
<tr class="separator:ae942dfdae208e6245d0dc8cefc23b19d inherit pub_methods_classIpopt_1_1Matrix"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0cfda747c0de5df22b89e4fa2fd55fd2 inherit pub_methods_classIpopt_1_1Matrix"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Matrix.html#a0cfda747c0de5df22b89e4fa2fd55fd2">ComputeColAMax</a> (<a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;cols_norms, bool init=true) const</td></tr>
<tr class="memdesc:a0cfda747c0de5df22b89e4fa2fd55fd2 inherit pub_methods_classIpopt_1_1Matrix"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute the max-norm of the columns in the matrix.  <a href="classIpopt_1_1Matrix.html#a0cfda747c0de5df22b89e4fa2fd55fd2">More...</a><br /></td></tr>
<tr class="separator:a0cfda747c0de5df22b89e4fa2fd55fd2 inherit pub_methods_classIpopt_1_1Matrix"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a629d848c8bce7b5ba61c68923306abc2 inherit pub_methods_classIpopt_1_1Matrix"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Matrix.html#a629d848c8bce7b5ba61c68923306abc2">Print</a> (<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &gt; jnlst, <a class="el" href="namespaceIpopt.html#a9a3bf04074c3113604067ee277e690ea">EJournalLevel</a> level, <a class="el" href="namespaceIpopt.html#a6cd36af5585112f521733f3e63fd8cb0">EJournalCategory</a> category, const std::string &amp;name, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> indent=0, const std::string &amp;prefix=&quot;&quot;) const</td></tr>
<tr class="memdesc:a629d848c8bce7b5ba61c68923306abc2 inherit pub_methods_classIpopt_1_1Matrix"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print detailed information about the matrix.  <a href="classIpopt_1_1Matrix.html#a629d848c8bce7b5ba61c68923306abc2">More...</a><br /></td></tr>
<tr class="separator:a629d848c8bce7b5ba61c68923306abc2 inherit pub_methods_classIpopt_1_1Matrix"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abff9a35f26fef9057253a95105099d4d inherit pub_methods_classIpopt_1_1Matrix"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Matrix.html#abff9a35f26fef9057253a95105099d4d">Print</a> (const <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;jnlst, <a class="el" href="namespaceIpopt.html#a9a3bf04074c3113604067ee277e690ea">EJournalLevel</a> level, <a class="el" href="namespaceIpopt.html#a6cd36af5585112f521733f3e63fd8cb0">EJournalCategory</a> category, const std::string &amp;name, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> indent=0, const std::string &amp;prefix=&quot;&quot;) const</td></tr>
<tr class="separator:abff9a35f26fef9057253a95105099d4d inherit pub_methods_classIpopt_1_1Matrix"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1TaggedObject"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1TaggedObject')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1TaggedObject.html">Ipopt::TaggedObject</a></td></tr>
<tr class="memitem:a9a380b6da750fe0d63985a08bb329e7e inherit pub_methods_classIpopt_1_1TaggedObject"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TaggedObject.html#a9a380b6da750fe0d63985a08bb329e7e">TaggedObject</a> ()</td></tr>
<tr class="memdesc:a9a380b6da750fe0d63985a08bb329e7e inherit pub_methods_classIpopt_1_1TaggedObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="classIpopt_1_1TaggedObject.html#a9a380b6da750fe0d63985a08bb329e7e">More...</a><br /></td></tr>
<tr class="separator:a9a380b6da750fe0d63985a08bb329e7e inherit pub_methods_classIpopt_1_1TaggedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec96b8d790bf8ce7c707b55824796210 inherit pub_methods_classIpopt_1_1TaggedObject"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TaggedObject.html#aec96b8d790bf8ce7c707b55824796210">~TaggedObject</a> ()</td></tr>
<tr class="memdesc:aec96b8d790bf8ce7c707b55824796210 inherit pub_methods_classIpopt_1_1TaggedObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="classIpopt_1_1TaggedObject.html#aec96b8d790bf8ce7c707b55824796210">More...</a><br /></td></tr>
<tr class="separator:aec96b8d790bf8ce7c707b55824796210 inherit pub_methods_classIpopt_1_1TaggedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a352e0245b4505a0b6190a6417da087f7 inherit pub_methods_classIpopt_1_1TaggedObject"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">Tag</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TaggedObject.html#a352e0245b4505a0b6190a6417da087f7">GetTag</a> () const</td></tr>
<tr class="memdesc:a352e0245b4505a0b6190a6417da087f7 inherit pub_methods_classIpopt_1_1TaggedObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Users of TaggedObjects call this to update their own internal tags every time they perform the expensive operation.  <a href="classIpopt_1_1TaggedObject.html#a352e0245b4505a0b6190a6417da087f7">More...</a><br /></td></tr>
<tr class="separator:a352e0245b4505a0b6190a6417da087f7 inherit pub_methods_classIpopt_1_1TaggedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6179c02755cba8456d611a0d469a9c70 inherit pub_methods_classIpopt_1_1TaggedObject"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TaggedObject.html#a6179c02755cba8456d611a0d469a9c70">HasChanged</a> (const <a class="el" href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">Tag</a> comparison_tag) const</td></tr>
<tr class="memdesc:a6179c02755cba8456d611a0d469a9c70 inherit pub_methods_classIpopt_1_1TaggedObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Users of TaggedObjects call this to check if the object HasChanged since they last updated their own internal tag.  <a href="classIpopt_1_1TaggedObject.html#a6179c02755cba8456d611a0d469a9c70">More...</a><br /></td></tr>
<tr class="separator:a6179c02755cba8456d611a0d469a9c70 inherit pub_methods_classIpopt_1_1TaggedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1ReferencedObject"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1ReferencedObject')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1ReferencedObject.html">Ipopt::ReferencedObject</a></td></tr>
<tr class="memitem:a5c0f2208e3ead22bf7c5179381ed8203 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#a5c0f2208e3ead22bf7c5179381ed8203">ReferencedObject</a> ()</td></tr>
<tr class="separator:a5c0f2208e3ead22bf7c5179381ed8203 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbbf3aa5307da62ab8224ba599d4bd7a inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#adbbf3aa5307da62ab8224ba599d4bd7a">~ReferencedObject</a> ()</td></tr>
<tr class="separator:adbbf3aa5307da62ab8224ba599d4bd7a inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac517534e10e36c946aeefc6fe337777 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#aac517534e10e36c946aeefc6fe337777">ReferenceCount</a> () const</td></tr>
<tr class="separator:aac517534e10e36c946aeefc6fe337777 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa69ecb0f026bd741e2fa84c31d4ec332 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#aa69ecb0f026bd741e2fa84c31d4ec332">AddRef</a> (const <a class="el" href="classIpopt_1_1Referencer.html">Referencer</a> *referencer) const</td></tr>
<tr class="separator:aa69ecb0f026bd741e2fa84c31d4ec332 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6c952e7d1a63080dc8f121c008944fc inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#ae6c952e7d1a63080dc8f121c008944fc">ReleaseRef</a> (const <a class="el" href="classIpopt_1_1Referencer.html">Referencer</a> *referencer) const</td></tr>
<tr class="separator:ae6c952e7d1a63080dc8f121c008944fc inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1Subject"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1Subject')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1Subject.html">Ipopt::Subject</a></td></tr>
<tr class="memitem:a547af0012802082f3d7b869041bfabaf inherit pub_methods_classIpopt_1_1Subject"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Subject.html#a547af0012802082f3d7b869041bfabaf">Subject</a> ()</td></tr>
<tr class="memdesc:a547af0012802082f3d7b869041bfabaf inherit pub_methods_classIpopt_1_1Subject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default Constructor.  <a href="classIpopt_1_1Subject.html#a547af0012802082f3d7b869041bfabaf">More...</a><br /></td></tr>
<tr class="separator:a547af0012802082f3d7b869041bfabaf inherit pub_methods_classIpopt_1_1Subject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abdb4a5e05cc2afd41064985d55d96f6d inherit pub_methods_classIpopt_1_1Subject"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Subject.html#abdb4a5e05cc2afd41064985d55d96f6d">~Subject</a> ()</td></tr>
<tr class="memdesc:abdb4a5e05cc2afd41064985d55d96f6d inherit pub_methods_classIpopt_1_1Subject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="classIpopt_1_1Subject.html#abdb4a5e05cc2afd41064985d55d96f6d">More...</a><br /></td></tr>
<tr class="separator:abdb4a5e05cc2afd41064985d55d96f6d inherit pub_methods_classIpopt_1_1Subject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a5d0d8fa91fa9cea12e53682ad82042 inherit pub_methods_classIpopt_1_1Subject"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Subject.html#a7a5d0d8fa91fa9cea12e53682ad82042">AttachObserver</a> (<a class="el" href="classIpopt_1_1Observer.html#a828a9e0833e87e84bef75d05bf0a99b8">Observer::NotifyType</a> notify_type, <a class="el" href="classIpopt_1_1Observer.html">Observer</a> *observer) const</td></tr>
<tr class="memdesc:a7a5d0d8fa91fa9cea12e53682ad82042 inherit pub_methods_classIpopt_1_1Subject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attach the specified observer (i.e., begin receiving notifications).  <a href="classIpopt_1_1Subject.html#a7a5d0d8fa91fa9cea12e53682ad82042">More...</a><br /></td></tr>
<tr class="separator:a7a5d0d8fa91fa9cea12e53682ad82042 inherit pub_methods_classIpopt_1_1Subject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a907d18f260ed26a5549538f3c09e5f56 inherit pub_methods_classIpopt_1_1Subject"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Subject.html#a907d18f260ed26a5549538f3c09e5f56">DetachObserver</a> (<a class="el" href="classIpopt_1_1Observer.html#a828a9e0833e87e84bef75d05bf0a99b8">Observer::NotifyType</a> notify_type, <a class="el" href="classIpopt_1_1Observer.html">Observer</a> *observer) const</td></tr>
<tr class="memdesc:a907d18f260ed26a5549538f3c09e5f56 inherit pub_methods_classIpopt_1_1Subject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Detach the specified observer (i.e., no longer receive notifications).  <a href="classIpopt_1_1Subject.html#a907d18f260ed26a5549538f3c09e5f56">More...</a><br /></td></tr>
<tr class="separator:a907d18f260ed26a5549538f3c09e5f56 inherit pub_methods_classIpopt_1_1Subject"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader">Overloaded methods from Matrix base class</div></td></tr>
<tr class="memitem:ad9a5049463286a32ceeb23c04657e5b5"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1DenseSymMatrix.html#ad9a5049463286a32ceeb23c04657e5b5">MultVectorImpl</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> alpha, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> beta, <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;y) const</td></tr>
<tr class="memdesc:ad9a5049463286a32ceeb23c04657e5b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Matrix-vector multiply.  <a href="classIpopt_1_1DenseSymMatrix.html#ad9a5049463286a32ceeb23c04657e5b5">More...</a><br /></td></tr>
<tr class="separator:ad9a5049463286a32ceeb23c04657e5b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a003c9d13b8379bb5e11fc4c726a09886"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1DenseSymMatrix.html#a003c9d13b8379bb5e11fc4c726a09886">HasValidNumbersImpl</a> () const</td></tr>
<tr class="memdesc:a003c9d13b8379bb5e11fc4c726a09886"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method for determining if all stored numbers are valid (i.e., no Inf or Nan).  <a href="classIpopt_1_1DenseSymMatrix.html#a003c9d13b8379bb5e11fc4c726a09886">More...</a><br /></td></tr>
<tr class="separator:a003c9d13b8379bb5e11fc4c726a09886"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73eb2c28ba3eaa9eb6b2de24ea38ba3f"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1DenseSymMatrix.html#a73eb2c28ba3eaa9eb6b2de24ea38ba3f">ComputeRowAMaxImpl</a> (<a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;rows_norms, bool init) const</td></tr>
<tr class="memdesc:a73eb2c28ba3eaa9eb6b2de24ea38ba3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute the max-norm of the rows in the matrix.  <a href="classIpopt_1_1DenseSymMatrix.html#a73eb2c28ba3eaa9eb6b2de24ea38ba3f">More...</a><br /></td></tr>
<tr class="separator:a73eb2c28ba3eaa9eb6b2de24ea38ba3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa649d14fb428e2bf33bf923613150a6a"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1DenseSymMatrix.html#aa649d14fb428e2bf33bf923613150a6a">PrintImpl</a> (const <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;jnlst, <a class="el" href="namespaceIpopt.html#a9a3bf04074c3113604067ee277e690ea">EJournalLevel</a> level, <a class="el" href="namespaceIpopt.html#a6cd36af5585112f521733f3e63fd8cb0">EJournalCategory</a> category, const std::string &amp;name, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> indent, const std::string &amp;prefix) const</td></tr>
<tr class="memdesc:aa649d14fb428e2bf33bf923613150a6a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print detailed information about the matrix.  <a href="classIpopt_1_1DenseSymMatrix.html#aa649d14fb428e2bf33bf923613150a6a">More...</a><br /></td></tr>
<tr class="separator:aa649d14fb428e2bf33bf923613150a6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classIpopt_1_1SymMatrix"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classIpopt_1_1SymMatrix')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classIpopt_1_1SymMatrix.html">Ipopt::SymMatrix</a></td></tr>
<tr class="memitem:ae12047b0b15f7e9a517bc290d0160291 inherit pro_methods_classIpopt_1_1SymMatrix"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SymMatrix.html#ae12047b0b15f7e9a517bc290d0160291">TransMultVectorImpl</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> alpha, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> beta, <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;y) const</td></tr>
<tr class="memdesc:ae12047b0b15f7e9a517bc290d0160291 inherit pro_methods_classIpopt_1_1SymMatrix"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implementation of TransMultVectorImpl, which calls MultVectorImpl.  <a href="classIpopt_1_1SymMatrix.html#ae12047b0b15f7e9a517bc290d0160291">More...</a><br /></td></tr>
<tr class="separator:ae12047b0b15f7e9a517bc290d0160291 inherit pro_methods_classIpopt_1_1SymMatrix"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae50167ac98f271c344df819325e0ebe inherit pro_methods_classIpopt_1_1SymMatrix"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SymMatrix.html#aae50167ac98f271c344df819325e0ebe">ComputeColAMaxImpl</a> (<a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;cols_norms, bool init) const</td></tr>
<tr class="memdesc:aae50167ac98f271c344df819325e0ebe inherit pro_methods_classIpopt_1_1SymMatrix"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implementation of ComputeColAMaxImpl, which calls ComputeRowAMaxImpl.  <a href="classIpopt_1_1SymMatrix.html#aae50167ac98f271c344df819325e0ebe">More...</a><br /></td></tr>
<tr class="separator:aae50167ac98f271c344df819325e0ebe inherit pro_methods_classIpopt_1_1SymMatrix"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classIpopt_1_1Matrix"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classIpopt_1_1Matrix')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classIpopt_1_1Matrix.html">Ipopt::Matrix</a></td></tr>
<tr class="memitem:aa297b0e82ef3a40c57de1b0884886620 inherit pro_methods_classIpopt_1_1Matrix"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Matrix.html#aa297b0e82ef3a40c57de1b0884886620">AddMSinvZImpl</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> alpha, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;S, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;Z, <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;X) const</td></tr>
<tr class="memdesc:aa297b0e82ef3a40c57de1b0884886620 inherit pro_methods_classIpopt_1_1Matrix"><td class="mdescLeft">&#160;</td><td class="mdescRight">X = X + alpha*(<a class="el" href="classIpopt_1_1Matrix.html" title="Matrix Base Class.">Matrix</a> S^{-1} Z).  <a href="classIpopt_1_1Matrix.html#aa297b0e82ef3a40c57de1b0884886620">More...</a><br /></td></tr>
<tr class="separator:aa297b0e82ef3a40c57de1b0884886620 inherit pro_methods_classIpopt_1_1Matrix"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aecc33a7316f28f7d59c3e69d511d694a inherit pro_methods_classIpopt_1_1Matrix"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Matrix.html#aecc33a7316f28f7d59c3e69d511d694a">SinvBlrmZMTdBrImpl</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> alpha, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;S, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;R, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;Z, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;D, <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;X) const</td></tr>
<tr class="memdesc:aecc33a7316f28f7d59c3e69d511d694a inherit pro_methods_classIpopt_1_1Matrix"><td class="mdescLeft">&#160;</td><td class="mdescRight">X = S^{-1} (r + alpha*Z*M^Td).  <a href="classIpopt_1_1Matrix.html#aecc33a7316f28f7d59c3e69d511d694a">More...</a><br /></td></tr>
<tr class="separator:aecc33a7316f28f7d59c3e69d511d694a inherit pro_methods_classIpopt_1_1Matrix"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classIpopt_1_1TaggedObject"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classIpopt_1_1TaggedObject')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classIpopt_1_1TaggedObject.html">Ipopt::TaggedObject</a></td></tr>
<tr class="memitem:a427557597cbad74331b748d2a1c72623 inherit pro_methods_classIpopt_1_1TaggedObject"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TaggedObject.html#a427557597cbad74331b748d2a1c72623">ObjectChanged</a> ()</td></tr>
<tr class="memdesc:a427557597cbad74331b748d2a1c72623 inherit pro_methods_classIpopt_1_1TaggedObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Objects derived from <a class="el" href="classIpopt_1_1TaggedObject.html" title="TaggedObject class.">TaggedObject</a> MUST call this method every time their internal state changes to update the internal tag for comparison.  <a href="classIpopt_1_1TaggedObject.html#a427557597cbad74331b748d2a1c72623">More...</a><br /></td></tr>
<tr class="separator:a427557597cbad74331b748d2a1c72623 inherit pro_methods_classIpopt_1_1TaggedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classIpopt_1_1Subject"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classIpopt_1_1Subject')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classIpopt_1_1Subject.html">Ipopt::Subject</a></td></tr>
<tr class="memitem:a001f4269d74149f9d45930ef7102c0a4 inherit pro_methods_classIpopt_1_1Subject"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Subject.html#a001f4269d74149f9d45930ef7102c0a4">Notify</a> (<a class="el" href="classIpopt_1_1Observer.html#a828a9e0833e87e84bef75d05bf0a99b8">Observer::NotifyType</a> notify_type) const</td></tr>
<tr class="separator:a001f4269d74149f9d45930ef7102c0a4 inherit pro_methods_classIpopt_1_1Subject"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader">Default Compiler Generated Methods</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>(Hidden to avoid implicit creation/calling).</p>
<p>These methods are not implemented and we do not want the compiler to implement them for us, so we declare them private and do not define them. This ensures that they will not be implicitly created/called. </p>
</div></td></tr>
<tr class="memitem:a28ef97decaf54357c3d86c90bb39dba8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1DenseSymMatrix.html#a28ef97decaf54357c3d86c90bb39dba8">DenseSymMatrix</a> ()</td></tr>
<tr class="memdesc:a28ef97decaf54357c3d86c90bb39dba8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default Constructor.  <a href="classIpopt_1_1DenseSymMatrix.html#a28ef97decaf54357c3d86c90bb39dba8">More...</a><br /></td></tr>
<tr class="separator:a28ef97decaf54357c3d86c90bb39dba8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbc2d1ade18cf4e4d09a57849b62f6a4"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1DenseSymMatrix.html#adbc2d1ade18cf4e4d09a57849b62f6a4">DenseSymMatrix</a> (const <a class="el" href="classIpopt_1_1DenseSymMatrix.html">DenseSymMatrix</a> &amp;)</td></tr>
<tr class="memdesc:adbc2d1ade18cf4e4d09a57849b62f6a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy Constructor.  <a href="classIpopt_1_1DenseSymMatrix.html#adbc2d1ade18cf4e4d09a57849b62f6a4">More...</a><br /></td></tr>
<tr class="separator:adbc2d1ade18cf4e4d09a57849b62f6a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ebbc328ff0f07767d1129c49fc2c065"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1DenseSymMatrix.html#a7ebbc328ff0f07767d1129c49fc2c065">operator=</a> (const <a class="el" href="classIpopt_1_1DenseSymMatrix.html">DenseSymMatrix</a> &amp;)</td></tr>
<tr class="memdesc:a7ebbc328ff0f07767d1129c49fc2c065"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default Assignment Operator.  <a href="classIpopt_1_1DenseSymMatrix.html#a7ebbc328ff0f07767d1129c49fc2c065">More...</a><br /></td></tr>
<tr class="separator:a7ebbc328ff0f07767d1129c49fc2c065"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:acac34e6af1ec985eae87f19edd014760"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classIpopt_1_1DenseSymMatrixSpace.html">DenseSymMatrixSpace</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1DenseSymMatrix.html#acac34e6af1ec985eae87f19edd014760">owner_space_</a></td></tr>
<tr class="separator:acac34e6af1ec985eae87f19edd014760"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7fabbb84e8414e642372aede96dd0c3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1DenseSymMatrix.html#ac7fabbb84e8414e642372aede96dd0c3">values_</a></td></tr>
<tr class="memdesc:ac7fabbb84e8414e642372aede96dd0c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Array for storing the matrix elements (one columns after each other)  <a href="classIpopt_1_1DenseSymMatrix.html#ac7fabbb84e8414e642372aede96dd0c3">More...</a><br /></td></tr>
<tr class="separator:ac7fabbb84e8414e642372aede96dd0c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92cf74debf401fb678a5304a64251792"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1DenseSymMatrix.html#a92cf74debf401fb678a5304a64251792">initialized_</a></td></tr>
<tr class="memdesc:a92cf74debf401fb678a5304a64251792"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag indicating whether the values_ array has been initialized.  <a href="classIpopt_1_1DenseSymMatrix.html#a92cf74debf401fb678a5304a64251792">More...</a><br /></td></tr>
<tr class="separator:a92cf74debf401fb678a5304a64251792"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_types_classIpopt_1_1TaggedObject"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classIpopt_1_1TaggedObject')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classIpopt_1_1TaggedObject.html">Ipopt::TaggedObject</a></td></tr>
<tr class="memitem:a6295578d16e7272fd040f02806d72afc inherit pub_types_classIpopt_1_1TaggedObject"><td class="memItemLeft" align="right" valign="top">typedef unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">Tag</a></td></tr>
<tr class="memdesc:a6295578d16e7272fd040f02806d72afc inherit pub_types_classIpopt_1_1TaggedObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type for the Tag values.  <a href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">More...</a><br /></td></tr>
<tr class="separator:a6295578d16e7272fd040f02806d72afc inherit pub_types_classIpopt_1_1TaggedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Class for dense symmetric matrices. </p>
<p><a class="el" href="classIpopt_1_1Matrix.html" title="Matrix Base Class.">Matrix</a> elements are stored in one array in "Fortran" format, using BLAS "lower triangular" storage (not packed). </p>

<p class="definition">Definition at line <a class="el" href="IpDenseSymMatrix_8hpp_source.html#l00027">27</a> of file <a class="el" href="IpDenseSymMatrix_8hpp_source.html">IpDenseSymMatrix.hpp</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="af8ac5b0e6fb201ffda89dbb8a1731d1c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af8ac5b0e6fb201ffda89dbb8a1731d1c">&#9670;&nbsp;</a></span>DenseSymMatrix() <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::DenseSymMatrix::DenseSymMatrix </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1DenseSymMatrixSpace.html">DenseSymMatrixSpace</a> *&#160;</td>
          <td class="paramname"><em>owner_space</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constructor, taking the owner_space. </p>

</div>
</div>
<a id="af9975c81d2b6b0c1b3450b5853a4b871"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af9975c81d2b6b0c1b3450b5853a4b871">&#9670;&nbsp;</a></span>~DenseSymMatrix()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::DenseSymMatrix::~DenseSymMatrix </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Destructor. </p>

</div>
</div>
<a id="a28ef97decaf54357c3d86c90bb39dba8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a28ef97decaf54357c3d86c90bb39dba8">&#9670;&nbsp;</a></span>DenseSymMatrix() <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::DenseSymMatrix::DenseSymMatrix </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Default Constructor. </p>

</div>
</div>
<a id="adbc2d1ade18cf4e4d09a57849b62f6a4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adbc2d1ade18cf4e4d09a57849b62f6a4">&#9670;&nbsp;</a></span>DenseSymMatrix() <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::DenseSymMatrix::DenseSymMatrix </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1DenseSymMatrix.html">DenseSymMatrix</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Copy Constructor. </p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a28932293d72c20aec8288eb8f2cc9ff6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a28932293d72c20aec8288eb8f2cc9ff6">&#9670;&nbsp;</a></span>MakeNewDenseSymMatrix()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DenseSymMatrix.html">DenseSymMatrix</a> &gt; Ipopt::DenseSymMatrix::MakeNewDenseSymMatrix </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Create a new <a class="el" href="classIpopt_1_1DenseSymMatrix.html" title="Class for dense symmetric matrices.">DenseSymMatrix</a> from same <a class="el" href="classIpopt_1_1MatrixSpace.html" title="MatrixSpace base class, corresponding to the Matrix base class.">MatrixSpace</a>. </p>

<p class="definition">Definition at line <a class="el" href="IpDenseSymMatrix_8hpp_source.html#l00210">210</a> of file <a class="el" href="IpDenseSymMatrix_8hpp_source.html">IpDenseSymMatrix.hpp</a>.</p>

</div>
</div>
<a id="ad90c3b0c9e0e61e13a0797395386b918"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad90c3b0c9e0e61e13a0797395386b918">&#9670;&nbsp;</a></span>Values() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>* Ipopt::DenseSymMatrix::Values </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Retrieve the array for storing the matrix elements. </p>
<p>This is the non-const version, and it is assume that afterwards the calling method will set all matrix elements. The matrix elements are stored one column after each other. </p>

<p class="definition">Definition at line <a class="el" href="IpDenseSymMatrix_8hpp_source.html#l00050">50</a> of file <a class="el" href="IpDenseSymMatrix_8hpp_source.html">IpDenseSymMatrix.hpp</a>.</p>

</div>
</div>
<a id="a77ab84bb04658d6a89c3fc6cf3c05c43"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a77ab84bb04658d6a89c3fc6cf3c05c43">&#9670;&nbsp;</a></span>Values() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>* Ipopt::DenseSymMatrix::Values </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Retrieve the array that stores the matrix elements. </p>
<p>This is the const version, i.e., read-only. The matrix elements are stored one column after each other. </p>

<p class="definition">Definition at line <a class="el" href="IpDenseSymMatrix_8hpp_source.html#l00062">62</a> of file <a class="el" href="IpDenseSymMatrix_8hpp_source.html">IpDenseSymMatrix.hpp</a>.</p>

</div>
</div>
<a id="ab7fb5dd543ee14762ad1e1835a213999"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab7fb5dd543ee14762ad1e1835a213999">&#9670;&nbsp;</a></span>FillIdentity()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Ipopt::DenseSymMatrix::FillIdentity </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>factor</em> = <code>1.</code></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set this matrix to be a multiple of the identity matrix. </p>

</div>
</div>
<a id="ad57060ca44125f87f449a612906e177e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad57060ca44125f87f449a612906e177e">&#9670;&nbsp;</a></span>AddMatrix()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Ipopt::DenseSymMatrix::AddMatrix </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>alpha</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1DenseSymMatrix.html">DenseSymMatrix</a> &amp;&#160;</td>
          <td class="paramname"><em>A</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>beta</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Method for adding another matrix to this one. </p>
<p>If B is this matrix, it becomes B = alpha * A + beta * B after this call. </p>

</div>
</div>
<a id="acfc9742f1399ca8140ea389ab8c60590"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acfc9742f1399ca8140ea389ab8c60590">&#9670;&nbsp;</a></span>HighRankUpdate()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Ipopt::DenseSymMatrix::HighRankUpdate </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>trans</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>alpha</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1DenseGenMatrix.html">DenseGenMatrix</a> &amp;&#160;</td>
          <td class="paramname"><em>V</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>beta</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Method for adding a high-rank update to this matrix. </p>
<p>It computes M = alpha*op(V) op(V)^T + beta*M, where V is a <a class="el" href="classIpopt_1_1DenseGenMatrix.html" title="Class for dense general matrices.">DenseGenMatrix</a>, where op(V) is V^T trans is true. </p>

</div>
</div>
<a id="a3a35b4e67ec5774338cd1456a7b1f7f7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3a35b4e67ec5774338cd1456a7b1f7f7">&#9670;&nbsp;</a></span>HighRankUpdateTranspose()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Ipopt::DenseSymMatrix::HighRankUpdateTranspose </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>alpha</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1MultiVectorMatrix.html">MultiVectorMatrix</a> &amp;&#160;</td>
          <td class="paramname"><em>V1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1MultiVectorMatrix.html">MultiVectorMatrix</a> &amp;&#160;</td>
          <td class="paramname"><em>V2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>beta</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Method for adding a high-rank update to this matrix. </p>
<p>It computes M = alpha*V1^T V2 + beta*M, where V1 and V2 are MultiVectorMatrices, so that V1^T V2 is symmetric. </p>

</div>
</div>
<a id="a3faf8927e9833acb6e461e12cceb6b24"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3faf8927e9833acb6e461e12cceb6b24">&#9670;&nbsp;</a></span>SpecialAddForLMSR1()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Ipopt::DenseSymMatrix::SpecialAddForLMSR1 </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1DenseVector.html">DenseVector</a> &amp;&#160;</td>
          <td class="paramname"><em>D</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1DenseGenMatrix.html">DenseGenMatrix</a> &amp;&#160;</td>
          <td class="paramname"><em>L</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Method for doing a specialized Add operation, required in the limited memory SR1 update. </p>
<p>If M is this matrix, it computes M = M + D + L + L^T, where D is a diagonal matrix (given as a <a class="el" href="classIpopt_1_1DenseVector.html" title="Dense Vector Implementation.">DenseVector</a>), and L is a matrix that is assumed to be strictly lower triangular. </p>

</div>
</div>
<a id="ad9a5049463286a32ceeb23c04657e5b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad9a5049463286a32ceeb23c04657e5b5">&#9670;&nbsp;</a></span>MultVectorImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Ipopt::DenseSymMatrix::MultVectorImpl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>alpha</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>beta</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Matrix-vector multiply. </p>
<p>Computes y = alpha * <a class="el" href="classIpopt_1_1Matrix.html" title="Matrix Base Class.">Matrix</a> * x + beta * y. </p>

<p>Implements <a class="el" href="classIpopt_1_1Matrix.html#a3685c492bfb7e39480088edcf257ee65">Ipopt::Matrix</a>.</p>

</div>
</div>
<a id="a003c9d13b8379bb5e11fc4c726a09886"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a003c9d13b8379bb5e11fc4c726a09886">&#9670;&nbsp;</a></span>HasValidNumbersImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Ipopt::DenseSymMatrix::HasValidNumbersImpl </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Method for determining if all stored numbers are valid (i.e., no Inf or Nan). </p>
<p>A default implementation always returning true is provided, but if possible it should be implemented. </p>

<p>Reimplemented from <a class="el" href="classIpopt_1_1Matrix.html#ae301c3ef085d23a4d564717d74bf123f">Ipopt::Matrix</a>.</p>

</div>
</div>
<a id="a73eb2c28ba3eaa9eb6b2de24ea38ba3f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a73eb2c28ba3eaa9eb6b2de24ea38ba3f">&#9670;&nbsp;</a></span>ComputeRowAMaxImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Ipopt::DenseSymMatrix::ComputeRowAMaxImpl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>rows_norms</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>init</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Compute the max-norm of the rows in the matrix. </p>
<p>The result is stored in rows_norms. The vector is assumed to be initialized if init is false. </p>

<p>Implements <a class="el" href="classIpopt_1_1Matrix.html#aa3bbcb2070641e08b8ed114a22d7f0fc">Ipopt::Matrix</a>.</p>

</div>
</div>
<a id="aa649d14fb428e2bf33bf923613150a6a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa649d14fb428e2bf33bf923613150a6a">&#9670;&nbsp;</a></span>PrintImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Ipopt::DenseSymMatrix::PrintImpl </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;&#160;</td>
          <td class="paramname"><em>jnlst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a9a3bf04074c3113604067ee277e690ea">EJournalLevel</a>&#160;</td>
          <td class="paramname"><em>level</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a6cd36af5585112f521733f3e63fd8cb0">EJournalCategory</a>&#160;</td>
          <td class="paramname"><em>category</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>indent</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>prefix</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Print detailed information about the matrix. </p>

<p>Implements <a class="el" href="classIpopt_1_1Matrix.html#ae00a00b05132ec2b9213eaf3e148f381">Ipopt::Matrix</a>.</p>

</div>
</div>
<a id="a7ebbc328ff0f07767d1129c49fc2c065"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7ebbc328ff0f07767d1129c49fc2c065">&#9670;&nbsp;</a></span>operator=()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void Ipopt::DenseSymMatrix::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1DenseSymMatrix.html">DenseSymMatrix</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Default Assignment Operator. </p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="acac34e6af1ec985eae87f19edd014760"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acac34e6af1ec985eae87f19edd014760">&#9670;&nbsp;</a></span>owner_space_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classIpopt_1_1DenseSymMatrixSpace.html">DenseSymMatrixSpace</a>* Ipopt::DenseSymMatrix::owner_space_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpDenseSymMatrix_8hpp_source.html#l00169">169</a> of file <a class="el" href="IpDenseSymMatrix_8hpp_source.html">IpDenseSymMatrix.hpp</a>.</p>

</div>
</div>
<a id="ac7fabbb84e8414e642372aede96dd0c3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac7fabbb84e8414e642372aede96dd0c3">&#9670;&nbsp;</a></span>values_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>* Ipopt::DenseSymMatrix::values_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Array for storing the matrix elements (one columns after each other) </p>

<p class="definition">Definition at line <a class="el" href="IpDenseSymMatrix_8hpp_source.html#l00172">172</a> of file <a class="el" href="IpDenseSymMatrix_8hpp_source.html">IpDenseSymMatrix.hpp</a>.</p>

</div>
</div>
<a id="a92cf74debf401fb678a5304a64251792"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a92cf74debf401fb678a5304a64251792">&#9670;&nbsp;</a></span>initialized_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool Ipopt::DenseSymMatrix::initialized_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Flag indicating whether the values_ array has been initialized. </p>

<p class="definition">Definition at line <a class="el" href="IpDenseSymMatrix_8hpp_source.html#l00175">175</a> of file <a class="el" href="IpDenseSymMatrix_8hpp_source.html">IpDenseSymMatrix.hpp</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>src/LinAlg/<a class="el" href="IpDenseSymMatrix_8hpp_source.html">IpDenseSymMatrix.hpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
</body>
</html>
